package thread;
//Java中创建线程的写法：
//法三：创建一个类，实现Runnable接口,重写run方法
// 【先描述任务，再把任务交给线程来执行】

//Thread - 线程   Runnable - 任务 【把线程和线程要干的活(任务)分离开，解耦合】
//Runnable的作用，是描述一个“要执行的任务”。run方法就是任务的执行细节
class MyRunnable implements Runnable{//接口只能被实现
    @Override
    public void run() {
        System.out.println("hello Thread!");
    }
}
public class ThreadDemo3 {
    public static void main(String[] args) {
        //这只是描述了个任务
        Runnable runnable = new MyRunnable();//接口不能创建实例，此处发生子类向上转型
        //把任务交给线程来执行
        Thread t = new Thread(runnable);
        t.start();
    }
}
